草庐IT

Java HashMap 调整大小

全部标签

c++ - std::list 固定大小

如何创建具有固定元素计数的std::list? 最佳答案 如果您只想要一个固定大小的容器,也许您正在寻找std::tr1::array.(或者对于C++0x只是std::array。)如果您不插入或删除元素,我认为使用std::list没有任何优势。而不是std::array或std::vector. 关于c++-std::list固定大小,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c++ - 删除大小为 1 的数组

这可能是一个单行答案的候选者。无论如何我都想知道..我正在编写一个简单的循环缓冲区,出于某些对问题不重要的原因,我需要使用double组来实现它。事实上,我还没有研究其他方法来做到这一点,但由于无论如何都需要一个数组,所以我没有花太多时间寻找替代方案。templateclassCircularBuffer{public:CircularBuffer(unsignedintsize);~CircularBuffer();voidResize(unsignedintnew_size);...private:T*buffer;unsignedintbuffer_size;};因为我需要动态调

c++ - 我可以在 C++ 中确定数组的大小/长度而不必对其进行硬编码吗?

我基本上是在寻找某种“动态”方式将数组的大小/长度传递给函数。我试过:voidprintArray(intarrayName[]){for(inti=0;i但我意识到它只考虑它的字节大小,而不考虑数组上有多少元素。还有:voidprintArray(int*arrayName){while(*arrayName){cout这至少打印了我的所有内容,但超出了我的预期,所以它实际上并没有按照我想要的方式工作。我认为这是因为我没有确切地告诉它我需要它有多大,所以它“安全”地播放它并给我一些大尺寸并最终开始在我的数组中的最后一个元素之后打印我非常奇怪的整数。所以我终于解决了这个问题,但我相信还

c++ - C++11 数组怎么能不存储它的大小呢?

来自cplusplus.com:Internally,anarraydoesnotkeepanydataotherthantheelementsitcontains(notevenitssize,whichisatemplateparameter,fixedoncompiletime).我理解这意味着使用array类似于在同一范围内使用int[]和sizeof。但是此代码是否有效或依赖于未定义的行为?classA{arrayarr;voidsetArr(){for(int&i:arr)i=42;}voidprintArr(){for(inti:arr)cout编译器如何知道何时停止fo

c++ - 字符大小困惑

这个问题在这里已经有了答案:Willa`char`always-always-alwayshave8bits?(7个答案)关闭7年前。据我所知,1个字符=1个字节=8位(32位系统)。charc=0xffff0000;//wrong那么为什么char只允许8位并且文件中的每个字符也是8位长度。谢谢。

c++ - 在运行时调整 char[] 的大小

我需要在运行时将chararray[size]的大小调整为chararray[new_size]。我该怎么做? 最佳答案 如果您使用的是std::vector而不是数组,那么您想要的功能将只是该类型的另一种方法。 关于c++-在运行时调整char[]的大小,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1354900/

c++ - 传递给 C++ 函数的数组大小?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:determinesizeofarrayifpassedtofunction如何获取传递给函数的C++数组的大小?在下面的代码中,sizeof(p_vertData)没有返回正确的数组大小。floatverts[]={-1.0,1.0,1.0,1.0,1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,1.0,-1.0,1.0,-1.0,1.0,1.0,-1.0,1.0,-1.0,-1.0,-1.0,-1.0,-1.0};voidmakeVectorData(floatp_vertData[]){i

c++ - push_back() 是否总是增加 vector 的大小?

我有一段代码创建了一个已知大小的std::vector:std::vectorvectorOfTs(n);是否调用push_back将大小增加到n+1?vectorOfTs.push_back(T()); 最佳答案 是的;注意vector.capacity()不同于vector.size().后者表示当前vector中的元素数,而前者表示适合当前分配给vector内部缓冲区的空间的项目数。 关于c++-push_back()是否总是增加vector的大小?,我们在StackOverflo

c++ - boost::thread 数据结构的大小在荒谬的一面?

编译器:clang++x86-64onlinux。自从我编写任何复杂的低级系统代码以来已经有一段时间了,而且我通常针对系统原语(windows和pthreads/posix)进行编程。所以,输入和输出已经从我的内存中消失了。我目前正在使用boost::asio和boost::thread。为了模拟针对异步函数执行器的同步RPC(boost::io_service具有多个线程io::service::run'ing,其中请求是io_serviced::post'ed),我正在使用升压同步原语。出于好奇,我决定sizeof原语。这就是我所看到的。structnotification_obj

c++ - 模型在窗口调整 OpenGL 3.2 大小时拉伸(stretch)

我已经设置了一个包含OpenGL3.2渲染上下文的窗口(在MFC中)。因为它与OpenGL3.2一起使用,所以我想使用着色器等,所以我手动构建投影和View矩阵。我用过this教程作为构建它们并将它们传递给我的着色器的输入。现在的问题是(即使在教程的示例中)当我调整窗口大小时,模型被拉伸(stretch)。这是我用来构建矩阵的代码(我重建它们并在每次刷新窗口时将它们发送到我的着色器)。查看矩阵:floatzAxis[3],xAxis[3],yAxis[3];floatlength,result1,result2,result3;//zAxis=normal(lookAt-positio